home *** CD-ROM | disk | FTP | other *** search
- 100 REM I NEVER REINVENT THE WHEEL...
- 110 REM PARTS OF THIS PROGRAM MAY LOOK
- 120 REM FAMILIAR.... MERRY CHRISTMAS!
- 125 REM
- 130 REM CONVERT A PRINTER DRIVER
- 140 REM TO A DESK ACCESSORY.
- 150 REM FOOL THE COMPUTER WITH A
- 160 REM DISK EDITOR FIRST
- 170 OPEN15,8,15,"I0:":REM INITIALIZE DRIVE 8
- 180 REM NAME IS 'S'. BIG DEAL, HUH???
- 190 OPEN 2,8,2,"#" :REM ALLOCATE ANY OLD BUFFER
- 200 T$=CHR$(18):S$=CHR$(1):GOSUB 1000
- 210 GET#2,NT$,NS$
- 220 FOR E = 0 TO 7 :REM # OF FILENAMES
- 230 GOSUB 3000
- 240 IF D$="S" GOTO 280
- 250 NEXT
- 260 IF NT$="" GOTO 280
- 270 T$=NT$:S$=NS$:GOTO 200
- 280 IF D$="" THEN 880
- 290 DA$=CHR$(5) :REM FOR A D.A.
- 300 GOSUB 1000 :REM GET THAT SECTOR AGAIN
- 310 FOR I = 0 TO 32*E+1 :REM BORROW THIS
- 320 GET#2,B$
- 330 NEXT
- 340 FOR I = 1 TO 22:GET #2,B$:NEXT:REM SKIP TO TYPE
- 350 PRINT#2,DA$;:REM WRITE A 5 TO TYPE. MAKE ANYTHING A D.A.
- 360 GOSUB 2000
- 370 CLOSE 2
- 380 CLOSE15
- 390 PRINT"DONE.":END
- 1000 PRINT#15,"U1";2;0;ASC(T$);ASC(S$):REM READ IN A SECTOR
- 1010 RETURN
- 2000 PRINT#15,"U2";2;0;ASC(T$);ASC(S$):RETURN
- 3000 D$=""
- 3012 GET#2,B$:I=1
- 3013 IF B$="" GOTO3050
- 3014 IF ASC(B$)<>131 GOTO 3050 :REM LOOK FOR USER FILE TYPE
- 3016 GET#2,HT$,HS$:I=3
- 3020 GET#2,B$:I=I+1
- 3030 IF ASC(B$)=160 GOTO 3050
- 3040 D$=D$+B$:GOTO 3020
- 3050 FOR I = I TO 31:REM SKIP OUT DIRECTORY ENTRY
- 3060 GET#2,B$:NEXT:RETURN
-